home *** CD-ROM | disk | FTP | other *** search
/ Kit PC World De Ampliacion De Windows 95 / Kit PC World de ampliacion de Windows 95.iso / internet / sweeper / samples / docobj / iclisite.cpp < prev    next >
C/C++ Source or Header  |  1995-11-22  |  2KB  |  128 lines

  1. /*
  2.  * ICLISITE.CPP
  3.  * IOleClientSite for Document Objects CSite class
  4.  *
  5.  * Copyright (c)1995 Microsoft Corporation, All Rights Reserved
  6.  * Kraig Brockschmidt, kraigb@microsoft.com
  7.  */
  8.  
  9.  
  10. #include "framer.h"
  11.  
  12.  
  13. /*
  14.  * CImpIOleClientSite::CImpIOleClientSite
  15.  * CImpIOleClientSite::~CImpIOleClientSite
  16.  *
  17.  * Parameters (Constructor):
  18.  *  pSite           PCSite of the site we're in.
  19.  *  pUnkOuter       LPUNKNOWN to which we delegate.
  20.  */
  21.  
  22. CImpIOleClientSite::CImpIOleClientSite(PCSite pSite
  23.     , LPUNKNOWN pUnkOuter)
  24.     {
  25.     m_cRef=0;
  26.     m_pSite=pSite;
  27.     m_pUnkOuter=pUnkOuter;
  28.     return;
  29.     }
  30.  
  31. CImpIOleClientSite::~CImpIOleClientSite(void)
  32.     {
  33.     return;
  34.     }
  35.  
  36.  
  37.  
  38.  
  39. /*
  40.  * CImpIOleClientSite::QueryInterface
  41.  * CImpIOleClientSite::AddRef
  42.  * CImpIOleClientSite::Release
  43.  *
  44.  * Purpose:
  45.  *  IUnknown members for CImpIOleClientSite object.
  46.  */
  47.  
  48. STDMETHODIMP CImpIOleClientSite::QueryInterface(REFIID riid
  49.     , void **ppv)
  50.     {
  51.     return m_pUnkOuter->QueryInterface(riid, ppv);
  52.     }
  53.  
  54.  
  55. STDMETHODIMP_(ULONG) CImpIOleClientSite::AddRef(void)
  56.     {
  57.     ++m_cRef;
  58.     return m_pUnkOuter->AddRef();
  59.     }
  60.  
  61. STDMETHODIMP_(ULONG) CImpIOleClientSite::Release(void)
  62.     {
  63.     --m_cRef;
  64.     return m_pUnkOuter->Release();
  65.     }
  66.  
  67.  
  68.  
  69.  
  70. /*
  71.  * CImpIOleClientSite::SaveObject
  72.  *
  73.  * Purpose:
  74.  *  Requests that the container call OleSave for the object that
  75.  *  lives here.  Typically this happens on server shutdown.
  76.  *
  77.  * Parameters:
  78.  *  None
  79.  *
  80.  * Return Value:
  81.  *  HRESULT         Standard.
  82.  */
  83.  
  84. STDMETHODIMP CImpIOleClientSite::SaveObject(void)
  85.     {
  86.     m_pSite->Update();
  87.     return NOERROR;
  88.     }
  89.  
  90.  
  91.  
  92.  
  93. /*
  94.  * Unimplemented/trivial members
  95.  *  GetMoniker
  96.  *  GetContainer
  97.  *  RequestNewObjectLayout
  98.  *  OnShowWindow
  99.  *  ShowObject
  100.  */
  101.  
  102. STDMETHODIMP CImpIOleClientSite::GetMoniker(DWORD dwAssign
  103.     , DWORD dwWhich, LPMONIKER *ppmk)
  104.     {
  105.     return E_NOTIMPL;
  106.     }
  107.  
  108. STDMETHODIMP CImpIOleClientSite::GetContainer(LPOLECONTAINER
  109.     * ppContainer)
  110.     {
  111.     return E_NOTIMPL;
  112.     }
  113.  
  114. STDMETHODIMP CImpIOleClientSite::RequestNewObjectLayout(void)
  115.     {
  116.     return E_NOTIMPL;
  117.     }
  118.  
  119. STDMETHODIMP CImpIOleClientSite::OnShowWindow(BOOL fShow)
  120.     {
  121.     return NOERROR;
  122.     }
  123.  
  124. STDMETHODIMP CImpIOleClientSite::ShowObject(void)
  125.     {
  126.     return NOERROR;
  127.     }
  128.